package edu.udel.mboch.towerdefense;

import java.io.Serializable;

public abstract class TDState implements Serializable
{
	private static final long serialVersionUID = 3632746417846982396L;
	protected Grid grid;
	protected Waves waves;
	
	public TDState(Grid grid)
	{
		this.grid = grid;
		waves = new Waves();
	}
	
	public Grid getGrid()
	{
		return grid;
	}
	
	public Waves getWaves()
	{
		return waves;
	}
	
	public abstract Player getPlayer();
	
	public abstract void print();
	
	public abstract TDState copy();
}
